import { modelAdd, modelRemove } from './modelOpera.js';

let allObject = [];

class Z3FrameAdd {
  constructor(scene) {
    const modelData = [
      { url: './fbx/第二排机柜.fbx', num: 1, x: 0, y: -37, z: 48 },
      { url: './fbx/Z3架文本.fbx', num: 1, x: 1, y: -10, z: 68 },
      { url: './fbx/黄条.fbx', num: 1, x: 1, y: 66, z: 48 },
      {
        url: './model/开关.fbx', children: [
          // 第11排 
          { num: 5, x: 5, y: 66, z: 70, offsetZ: -7 },
          // 第10排 
          { num: 2, x: 5, y: 48, z: 80, offsetZ: -7 },
          // 第9排 
          { num: 2, x: 5, y: 30, z: 80, offsetZ: -7 },
          // 第8排 
          { num: 2, x: 5, y: 12, z: 80, offsetZ: -7 },
          // 第7排 
          { num: 2, x: 5, y: -6, z: 80, offsetZ: -7 },
          // 第6排 
          { num: 2, x: 5, y: -24, z: 80, offsetZ: -7 },
          // 第5排 
          { num: 2, x: 5, y: -42, z: 80, offsetZ: -7 },
          // 第4排 
          { num: 2, x: 5, y: -60, z: 80, offsetZ: -7 },
        ]
      },
      {
        url: ['./model/继电器本体.fbx', './model/继电器透明盒子.fbx'], children: [
          // 第10排
          { num: 1, x: 10, y: 49, z: 58, offsetZ: -6 },
          // 第9排
          { num: 1, x: 10, y: 31, z: 58, offsetZ: -6 },
          // 第8排
          { num: 1, x: 10, y: 13, z: 58, offsetZ: -6 },
          // 第7排
          { num: 1, x: 10, y: -5, z: 58, offsetZ: -6 },
          // 第6排
          { num: 1, x: 10, y: -23, z: 58, offsetZ: -6 },
          // 第5排
          { num: 1, x: 10, y: -41, z: 58, offsetZ: -6 },
          // 第4排
          { num: 1, x: 10, y: -59, z: 58, offsetZ: -6 },
          // 第3排
          { num: 1, x: 10, y: -77, z: 58, offsetZ: -6 },
          // 第2排
          { num: 1, x: 10, y: -95, z: 58, offsetZ: -6 },
        ]
      },
    ];
    new modelAdd(modelData, (group) => {
      group.position.set(30, 0, -30);
      scene.add(group);
      allObject = group;
    });
  }
}
class Z3FrameRemove {
  constructor(scene) {
    new modelRemove(scene, allObject);
  }
}
export { Z3FrameAdd, Z3FrameRemove };  